package com.bizfx.component.views
{
	[Bindable]
	/**
	 * 视图操作，在视图的“操作栏”中添加一个操作按钮。
	 * 例如：“添加”操作。
	 */
	public class ViewCommand
	{
		private var _commandKey:String;
		/**
		 * 操作标识。同一“操作栏”中唯一。
		 */
		public function get commandKey(): String
		{
			return _commandKey;  
		}
		
		public function set commandKey(value: String):void
		{
			_commandKey = value;  
		}
		
		private var _commandName:String;
		/**
		 * 操作名称。可以是任意文字，这是在“操作栏”中显示的文字。
		 */
		public function get commandName(): String
		{
			return _commandName;  
		}
		
		public function set commandName(value: String):void
		{
			_commandName = value;  
		}
		
		private var _groupName:String;
		/**
		 * 操作组名称。把操作归类为组，在“操作栏”表现为，同一组操作是一个按钮下拉多种操作。
		 */
		public function get groupName(): String
		{
			return _groupName;  
		}
		
		public function set groupName(value: String):void {
			_groupName = value;  
		}
		
		private var _description:String;
		/**
		 * 操作描述
		 */
		public function get description(): String
		{
			return _description;  
		}
		
		public function set description(value: String):void
		{
			_description = value;  
		}
		
		private var _commandType:String;
		/**
		 * 操作类型，根据不同的“操作子类”，有不同的操作类型。
		 */
		public function get commandType(): String
		{
			return _commandType;  
		}
		
		public function set commandType(value: String):void
		{
			_commandType = value;  
		}
		
		private var _icon:Class;
		
		public function get icon(): Class
		{
			return _icon;  
		}
		
		public function set icon(value: Class):void
		{
			_icon = value;  
		}
		
		/**
		 * 必须要有处理函数
		 */
		private var _requestedHandler:Boolean = true;
		
		/**
		 * 必须要有处理函数，默认为true。
		 */
		public function get requestedHandler(): Boolean
		{
			return _requestedHandler;
		}
		
		/**
		 * 必须要有处理函数
		 */
		public function set requestedHandler(value: Boolean):void {
			this._requestedHandler = value;
		}
		
		private var _needConfirm:Boolean = false;
		
		public function get needConfirm(): Boolean
		{
			return _needConfirm;
		}
		
		public function set needConfirm(value: Boolean):void
		{
			_needConfirm = value;  
		}
		
		private var _confirmMessage:String = "";
		/**
		 * 操作确定框提示信息。
		 */
		public function get confirmMessage():String
		{
			return _confirmMessage;
		}
		
		public function set confirmMessage(value:String):void
		{
			_confirmMessage = value;
		}
		
		
		private var _permissionCode:String;
		/**
		 * 操作权限代码。
		 */
		public function get permissionCode(): String
		{
			return _permissionCode;
		}
		
		public function set permissionCode(value: String):void
		{
			_permissionCode = value;
		}
		
		private var _inCommandBar:Boolean = true;
		/**
		 * 是否显示在CommandBar上面。
		 */
		public function get inCommandBar():Boolean
		{
			return _inCommandBar;
		}
		
		public function set inCommandBar(value:Boolean):void
		{
			_inCommandBar = value;
		}
		
		public function ViewCommand()
		{
		}
	}
}